<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>星链天地开发服务器门户</title>
    <style>
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      body {
        font-family: "Microsoft YaHei", sans-serif;
        background: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d);
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #fff;
        padding: 20px;
      }

      .container {
        width: 100%;
        max-width: 1200px;
        padding: 20px;
        text-align: center;
      }

      h1 {
        font-size: 2.2em;
        margin-bottom: 30px;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
      }

      .grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 15px;
        margin-top: 20px;
      }

      .card {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        padding: 15px 10px;
        border-radius: 15px;
        transition: transform 0.3s ease;
        border: 1px solid rgba(255, 255, 255, 0.2);
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .card:hover {
        transform: translateY(-5px);
        background: rgba(255, 255, 255, 0.2);
      }

      a {
        color: #fff;
        text-decoration: none;
        font-size: 1.1em;
        display: block;
        padding: 10px;
        width: 100%;
      }

      .icon {
        font-size: 1.8em;
        margin-bottom: 8px;
      }

      @media (max-width: 768px) {
        .grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 480px) {
        .grid {
          grid-template-columns: 1fr;
        }
      }

      .copyright {
        margin-top: 280px;
        font-size: 0.9em;
        opacity: 0.8;
        text-align: center;
      }
    </style>

  </head>
  <body>
    <div class="container">
      <h1 class="main-title">
        <span class="title-decorator">星链天地开发服务器门户</span>
      </h1>

      <h2 class="section-title animate-slideIn">运维服务</h2>
      <div class="grid">
        <div class="card">
          <i class="fas fa-edit icon"></i>
          <a href="http://192.168.10.214:8888" target="_blank"
            >编辑器Jupyter Note</a
          >
        </div>
        <div class="card">
          <i class="fas fa-file-alt icon"></i>
          <a href="http://192.168.10.214:5244" target="_blank"
            >文档服务器 Alist</a
          >
        </div>
        <div class="card">
          <i class="fas fa-tools icon"></i>
          <a href="http://192.168.10.214:8085" target="_blank">运维平台</a>
        </div>
        <div class="card">
          <i class="fas fa-database icon"></i>
          <a href="http://192.168.10.214:9101" target="_blank">对象存储</a>
        </div>
      </div>
      <h2 class="section-title animate-slideIn delay-1">项目导航</h2>
      <div class="grid">
        <div class="card">
          <i class="fas fa-video icon"></i>
          <a href="http://192.168.10.214:86" target="_blank">AI 视频平台</a>
        </div>
        <div class="card">
          <i class="fas fa-cogs icon"></i>
          <a href="http://192.168.10.214:89" target="_blank">主运输</a>
        </div>
        <div class="card">
          <i class="fas fa-street-view icon"></i>
          <a href="http://192.168.10.214:91" target="_blank">井下人员履职</a>
        </div>
        <div class="card">
          <i class="fas fa-code icon"></i>
          <a href="http://192.168.10.214:93" target="_blank">煤仓</a>
        </div>
             <div class="card">
          <i class="fas fa-comments icon"></i>
          <a href="http://192.168.10.214:98" target="_blank">AI智能体</a>
        </div>
        <div class="card">
          <i class="fas fa-box icon"></i>
          <a href=" http://192.168.10.214:94" target="_blank">煤矿压力监测系统</a>
        </div>
        <div class="card">
          <i class="fas fa-box icon"></i>
          <a href=" http://192.168.10.214:97" target="_blank">视频监控系统</a>
        </div>
             <div class="card">
          <i class="fas fa-box icon"></i>
          <a href=" http://192.168.10.214:96" target="_blank">综合智能管控平台</a>
        </div>
      </div>

        
      <div class="copyright">
        <p>© 2025 星链天地 版权所有</p>
      </div>
    </div>
  </body>
</html>

<style>
  .main-title {
    position: relative;
    margin-bottom: 50px;
    text-align: center;
  }

  .title-text {
    font-size: 3.5em;
    background: linear-gradient(45deg, #ffd93d, #ff6b6b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(255, 107, 107, 0.3);
    display: inline-block;
    animation: titleFloat 4s ease-in-out infinite;
  }

  .title-decorator {
    display: block;
    font-size: 1.2em;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 15px;
    position: relative;
    padding-bottom: 10px;
  }

  .title-decorator::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ffd93d, transparent);
    animation: lineFlow 3s linear infinite;
  }

  @keyframes titleFloat {
    0%,
    100% {
      transform: translateY(0) rotate(-2deg);
    }
    50% {
      transform: translateY(-10px) rotate(2deg);
    }
  }

  @keyframes lineFlow {
    0% {
      opacity: 0;
      width: 0;
    }
    50% {
      opacity: 1;
      width: 180px;
    }
    100% {
      opacity: 0;
      width: 360px;
    }
  }
  @keyframes slideIn {
    from {
      transform: translateY(50px);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  @keyframes float {
    0% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-20px);
    }
    100% {
      transform: translateY(0px);
    }
  }

  .section-title {
    font-size: 1.5em;
    margin: 30px 0 15px;
    text-align: left;
    animation: slideIn 1s ease-out;
    position: relative;
  }

  .section-title::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #ff6b6b, #ffd93d);
  }

  .animate-card {
    opacity: 0;
    animation: slideIn 0.8s ease-out forwards, float 3s ease-in-out infinite,
      glow 2s alternate infinite;
  }

  @keyframes glow {
    from {
      box-shadow: 0 0 10px rgba(255, 107, 107, 0.3);
    }
    to {
      box-shadow: 0 0 30px rgba(255, 107, 107, 0.7);
    }
  }

  .card:hover {
    transform: translateY(-15px) scale(1.1) rotate(3deg);
    box-shadow: 0 15px 30px rgba(255, 107, 107, 0.5);
  }

  .card:hover .icon {
    transform: rotate(720deg) scale(1.5);
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.8));
  }

  .icon {
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }

  .delay-1 {
    animation-delay: 0.3s;
  }
  .delay-2 {
    animation-delay: 0.6s;
  }

  .card:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  }

  .icon {
    transition: transform 0.3s ease;
  }

  .card:hover .icon {
    transform: rotate(360deg) scale(1.2);
  }
</style>
